/*
 * p.h
 *
 *  Created on: 2011-6-20
 *      Author: vyouzhi
 */

#ifndef SOCKETBASE_H_
#define SOCKETBASE_H_
#include <sys/types.h>
#include <sys/epoll.h>

#define BUFSIZE 65530
#define MAXEVENTS 64
#define MAXEPOLLS 256

char buf[BUFSIZE];
/*char *res, *restmp;*/
struct epoll_event event;
struct epoll_event events[MAXEPOLLS];
int efd;
int recvNum;

int Epoll_init(int sockfd);
int Epoll_wait(void);
int Epoll_Error(int i);
int Epoll_EvteqSfd(int i, int sockfd);
int Epoll_EvteqIn(int i);
int Epoll_EvteqOut(int i);
int Epoll_getEvtfd(int i);
int Epoll_accept_init(int cfd);
int Epoll_recv_init(int cfd, int totallen, int recvCount);
int Epoll_close(int i, int cfd);
int SetNonBlocking(int sock);
int Server_init();
int Socket_accept(int sockfd);
int Socket_recv(int i, int sockfd, char **data);
void buf_swap(char *dst, char *res);
int get_len(char *c);
ssize_t Socket_send(int sockfd, char *buffer, size_t buflen);
int Set_SockOpt(int sockfd);

#endif /* SOCKETBASE_H */
